package com.zhang.wanandroid.ui.pages

import com.module.compose.base.net.API
import com.module.compose.base.utils.ToastUtils
import com.module.compose.base.viewModel.OurViewModel
import com.zhang.wanandroid.ui.api.Api
import com.zhang.wanandroid.ui.api.LoginInfo

/**
 * Create： zhangjunfei10 2022/7/8 16:18
 * 描述：
 */

class LoginModel : OurViewModel() {

    @API
    private lateinit var api: Api

    /**
     * 登录
     */
    fun login(userName: String, password: String) {
        verifyInfo(userName, password)
        verify(
            request = { api.login(LoginInfo(userName, password)) },
            fail = { ToastUtils.show(it) }
        ) {
            ToastUtils.show(it.toString())
        }
    }

    private fun verifyInfo(userName: String, password: String) {
        if (userName.isEmpty()) {
            ToastUtils.show("请输入用户名")
            return
        }

        if (password.isEmpty()) {
            ToastUtils.show("请输入用户密码")
            return
        }
    }
}